import { listModuleApi } from "@/api/sunnymodule";
import type { SunnyModule } from "@/types/sunnyModule/type";
import { defineStore } from "pinia";
import { ref } from "vue";
//需要管理的只有选中的module
export const useModuleStore = defineStore("module", () => {
  //默认设置，当没有选择过模块的时候，也能跳转到case界面，并且显示请选择模块。
  const selectedModule = ref<SunnyModule>({
    id: -1,
    name: "请选择模块",
    type: "无类型",
  });

  const moduleList = ref<SunnyModule[]>([]);

  function listModules() {
    listModuleApi().then(({ data }) => {
      moduleList.value = data;
      //判断一下列表是否为空，如果有内容，选中moduleStore中之前已经选中的模块。
    });
  }

  return { selectedModule, moduleList, listModules };
});
